跳到主要内容

BusyBox 工具包

Busybox 是什么?

BusyBox 是打包为单个二进制文件的核心 Unix 实用程序的集合。这使其成为资源受限环境(例如嵌入式设备)的理想选择。完整的发行版包含近 400 个最常用的命令,而所有这一切功能却只有区区 1M 左右的大小。

该项目的工作原理是将熟悉的命令名称符号链接 /usr/bin 到 BusyBox 二进制文件中。该可执行文件然后调用与作为其第一个参数传递的名称相对应的函数。

Busybox 的用法

busybox ls

他的功能就相当运行 ls 命令,最常用的用法是建立指向 busybox 的链接,不同的链接名完成不同的功能。

$ ln -s busybox ls
$ ln -s busybox rm
$ ln -s busybox mkdir

然后分别运行这三个链接:

./ls
./rm
./mkdir

就可以分别完成了 ls、rm 和 mkdir 命令的功能。虽然他们都指向同一个可执行程序 busybox

BusyBox 在哪里使用?

BusyBox 可以在任何需要关注磁盘使用的地方找到。它被诸如 Alpine 之类的最小操作系统以及嵌入式设备和移动外壳之类的专门场景所使用。